www.gusucode.com > matlab从零到进阶程序与数据 > matlab从零到进阶程序与数据/第5章 图形用户界面(GUI)编程/uicontrol_opera.m
%% checkbox function checkbox1_Callback(hObject,eventdata) %判断checkbox是否被选中 if (get(hObject,'Value') == get(hObject,'Max')) % checkbox被选中,在这里添加处理代码 else % checkbox未被选中,在这里添加处理代码 end % edit function edittext1_Callback(hObject,eventdata) user_string = get(hObject,'String'); % 后续处理代码 user_value=str2double(user_string); user_value=str2num(user_string); % listbox function listbox1_Callback(hObject,eventdata) %取得被选中条目的索引值 index_selected = get(hObject,'Value'); %取得列表框中的所有条目,保存到list元胞数组中 string_list = get(hObject,'String'); %根据索引值获取所选中的列表条目,item_selected为字符串 item_selected =string_list{index_selected}; % popupmenu function popupmenu1_Callback(hObject,eventdata) %取得被选中条目的索引值 index_selected = get(hObject,'Value'); %取得弹出式菜单中的所有条目,保存到list元胞数组中 string_list = get(hObject,'String'); %根据索引值获取所选中的条目,item_selected为字符串 item_selected = string_list{index_selected}; % pushbutton function mygui hFig= figure('units','normalize',... 'position',[0.4 0.4 0.3 0.2]); %创建按钮控件 hButton=uicontrol('parent',hFig,... 'style','push',... 'String','push button',... 'units','normalize',... 'position',[0.3 0.4 0.4 0.2]); %设置按钮控件的Callback属性 set(hButton,'Callback',@pushbutton1_Callback); %按钮的回调函数 function pushbutton1_Callback(hObject,eventdata) close(gcbf); % radiobutton function radiobutton1_Callback(hObject,eventdata) if (get(hObject,'Value') == get(hObject,'Max')) %单选按钮被选中,进行后续处理 else % 单选按钮未被选中,进行后续处理 end %slider function slider1_Callback(hObject,eventdata) %取得滑动条所指示的数值 slider_value = get(hObject,'Value'); %进行后续处理 %togglebutton function togglebutton1_Callback(hObject,eventdata) %取得其Value属性值 button_state = get(hObject,'Value'); if button_state == get(hObject,'Max') % 按钮被按下,进行后续处理 ... elseif button_state == get(hObject,'Min') % 按钮抬起,进行后续处理 ... end